﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CustomTypes.Interfaces
{
    
    public class CustomParameterInfo
    {


        public virtual object DefaultValue
        {
            get
            {
                throw new NotImplementedException();
            }
        }

        public bool IsIn
        {
            get
            {
                return true;
            }
        }

        public bool IsLcid
        {
            get
            {
                throw new NotImplementedException(); 
                //return ((this.Attributes & ParameterAttributes.Lcid) != ParameterAttributes.None);
            }
        }

        public bool IsOptional
        {
            get
            {
                throw new NotImplementedException(); 
                //return ((this.Attributes & ParameterAttributes.Optional) != ParameterAttributes.None);
            }
        }

        public bool IsOut
        {
            get
            {
                throw new NotImplementedException(); 
                //return ((this.Attributes & ParameterAttributes.Out) != ParameterAttributes.None);
            }
        }

        public bool IsRetval
        {
            get
            {
                throw new NotImplementedException();
                //return ((this.Attributes & ParameterAttributes.Retval) != ParameterAttributes.None);
            }
        }

        public virtual CustomMemberInfo Member
        {
            get
            {
                throw new NotImplementedException();
            }
        }
        

        public virtual string Name
        {
            get
            {
                throw new NotImplementedException();
            }
        }

        public virtual CustomType ParameterType
        {
            get
            {
                throw new NotImplementedException();   
            }
        }

        public virtual int Position
        {
            get
            {
                throw new NotImplementedException();
            }
        }

        public virtual object RawDefaultValue
        {
            get
            {
                throw new NotImplementedException();
            }
        }


    }
}
